80380274: 3c 0e 80 39  LUI t6, 0x8039 (32825)
80380278: 85 ce b8 ac  LH t6, t6, 0xffffb8ac (-18260)
8038027c: 24 01 ff ff  ADDIU at, r0, 0xffffffff (-1)
80380280: 11 c1 00 15  BEQ at, t6, 0x803802d8 (pc + 0x54)
80380284: 00 00 00 00  NOP

80380288: 3c 0f 80 39  LUI t7, 0x8039 (32825)
8038028c: 8d ef be 28  LW t7, t7, 0xffffbe28 (-16856)
80380290: 91 f8 00 02  LBU t8, t7, 0x2 (2)
80380294: 2b 01 00 02  SLTI at, t8, 0x2 (2)
80380298: 10 20 00 0f  BEQ r0, at, 0x803802d8 (pc + 0x3c)  if (current_area == -1 || llwp->off0x2 >= 2) goto 0x803802d8
8038029c: 00 00 00 00  NOP

803802a0: 3c 0a 80 39  LUI t2, 0x8039 (32825)
803802a4: 85 4a b8 ac  LH t2, t2, 0xffffb8ac (-18260)      t2 = current_area
803802a8: 3c 19 80 39  LUI t9, 0x8039 (32825)
803802ac: 8f 39 be 28  LW t9, t9, 0xffffbe28 (-16856)      t9 = llwp
803802b0: 3c 09 80 33  LUI t1, 0x8033 (32819)
803802b4: 8d 29 dd c8  LW t1, t1, 0xffffddc8 (-8760)       t1 = area_arr
803802b8: 00 0a 59 00  SLL t3, t2, 0x4 (4)                 t3 = t2 * 16
803802bc: 93 2d 00 02  LBU t5, t9, 0x2 (2)                 t5 = llwp->off0x2
803802c0: 01 6a 58 23  SUBU t3, t3, t2                     t3 = t2 * 15
803802c4: 93 28 00 03  LBU t0, t9, 0x3 (3)                 t0 = llwp->off0x3
803802c8: 00 0b 58 80  SLL t3, t3, 0x2 (2)                 t3 = t3 * 4 = t2 * 60
803802cc: 01 2b 60 21  ADDU t4, t1, t3                     t4 = area_arr + current_area*60
803802d0: 01 8d 70 21  ADDU t6, t4, t5                     t6 = t5 + area_arr + current_area*60
803802d4: a1 c8 00 34  SB t0, t6, 0x34 (52)                *(0x34 + t5 + area_arr + current_area*60) = llwp->off0x3;

803802d8: 3c 0f 80 39  LUI t7, 0x8039 (32825)
803802dc: 8d ef be 28  LW t7, t7, 0xffffbe28 (-16856)
803802e0: 3c 01 80 39  LUI at, 0x8039 (32825)
803802e4: 91 f8 00 01  LBU t8, t7, 0x1 (1)
803802e8: 01 f8 50 21  ADDU t2, t7, t8
803802ec: ac 2a be 28  SW t2, at, 0xffffbe28 (-16856)

803802f0: 03 e0 00 08  JR ra

if ((current_area != -1) && (llwp->off0x2 < 2)) {
    area_arr[current_area].off0x34[llwp->off0x2] = llwp->off0x3;
}
